<?php
class View_Profile {
	
	public function showMyProfile ($objUser) {
		$userType = $objUser->getField('user_type');
		$this->showControlPanel($objUser);
		echo '<div id="profile-content">';
	
		$filename = IMAGES . 'essence/user/' . $objUser->id . '/l_profile.jpg';
		if(file_exists($filename)) echo '<img src="' . W_IMAGES . 'essence/user/' . $objUser->id . '/l_profile.jpg">';
		else echo '<img src="' . W_IMAGES . 'essence/user/l_nophoto.gif">';
		echo '<div class="profile-content-box">';
		echo '<table id="profile-table">';
		if($objUser->getField('first_name')) echo '<tr><td>Имя:</td><td>' . $objUser->getField('first_name') . '</td>';
		if($objUser->getField('last_name')) echo '<tr><td>Фамилия:</td><td>' . $objUser->getField('last_name') . '</td>';
		if($objUser->getField('middle_name')) echo '<tr><td>Отчество:</td><td>' . $objUser->getField('middle_name') . '</td>';
		if($objUser->getField('phone')) echo '<tr><td>Телефон:</td><td>' . $objUser->getField('phone') . '</td>';
		echo '</table>';
		echo '</div>';
	
		echo '<div id="edit-sent-box">';
		$objSession = User_Session::instance();
		if (SimpleAdministration::isAdmin()) echo '<p><a href="' . W_ABSPATH . $userType . '/edit/' . $objUser->id . '">Редактировать профиль</a></p>';
		elseif (SimpleAdministration::isAuthorOrAdmin($objUser->id)) echo '<p><a href="' . W_ABSPATH . 'profile/edit">Редактировать профиль</a></p>';
		echo '</div>';
		echo '</div>';
	
	}
	
	public function showProfile (User_User $objUser) {
		$userType = $objUser->getField('user_type');
		echo '<div id="profile-content">';
		
			$filename = IMAGES . 'essence/user/' . $objUser->id . '/l_profile.jpg';
			if(file_exists($filename)) echo '<img src="' . W_IMAGES . 'essence/user/' . $objUser->id . '/l_profile.jpg">';
			else echo '<img src="' . W_IMAGES . 'essence/user/l_nophoto.gif">';
		echo '<div class="profile-content-box">';
		echo '<table id="profile-table">';
		if($objUser->getField('first_name')) echo '<tr><td>Имя:</td><td>' . $objUser->getField('first_name') . '</td>';
		if($objUser->getField('last_name')) echo '<tr><td>Фамилия:</td><td>' . $objUser->getField('last_name') . '</td>';
		if($objUser->getField('middle_name')) echo '<tr><td>Отчество:</td><td>' . $objUser->getField('middle_name') . '</td>';
		if($objUser->getField('phone')) echo '<tr><td>Телефон:</td><td>' . $objUser->getField('phone') . '</td>';
		echo '</table>';
		echo '</div>';
		echo '<div id="numer" v="' . $objUser->id . '" style="display: none"></div>';
		/*
		switch ($userType) {
			case 'master' :
				
				if($objUser->getField('description')) {
					echo '<div class="profile-content-box">';
					echo '<div class="profile-title"><h2>Описание мастера</h2></div>';
					echo '<p>' . $objUser->getField('description') . '</p>';
					echo '</div>';
				}
				echo '<div class="profile-content-box">';
				$arrCategories = $objUser->getUserCategoriesList();
				if ($arrCategories) {
					echo '<div class="profile-title"><h2>Категории мастера</h2></div>';
					foreach ($arrCategories as $arrCategory) {
						echo '<p>';
						echo '<a href="' . W_ABSPATH . $arrCategory['url'] . '">' . $arrCategory['category_name'] . '</a>';
						echo '</p>';
					}
				}
				echo '</div>';
			break;
			case 'customer' :

				/*$arrArticles = $objUser->getUserArtcilesList();
				if ($arrArticles) {
					echo 'Заказы пользователя:';
					foreach ($arrArticles as $arrArticle) {
						echo '<p>';
						echo '<a href="' . W_ABSPATH . 'articles/' . $arrArticle['ID_article'] . '">' . $arrArticle['article_name'] . '</a>';
						echo '</p>';
					}
				}
				
			break;
		}*/
		
		echo '<div id="edit-sent-box">';
			$objSession = User_Session::instance();
			if (SimpleAdministration::isAdmin()) echo '<p><a href="' . W_ABSPATH . $userType . '/edit/' . $objUser->id . '">Редактировать профиль</a></p>';
			elseif (SimpleAdministration::isAuthorOrAdmin($objUser->id)) echo '<p><a href="' . W_ABSPATH . 'profile/edit">Редактировать профиль</a></p>';
			if ($objSession->isLoggedIn() && $objUser->id != $objSession->getUserId()) echo '<p><a href="' . W_ABSPATH . 'messages?user=' . $objUser->id . '">Написать сообщение</a></p>';
			if ($userType == 'master'  && User_User::getUserType() == 'customer' && $objSession->isLoggedIn() && $objUser->id != $objSession->getUserId()) echo '<p><a href="#make-contract" id="make-dogovor-link">Заключить договор</a></p>';
		echo '</div>';
	echo '</div>';
	
	echo '<div id="make-contract">';
		echo '<h1>';
		echo 'Заключение договора с пользователем ' . $objUser->getField('first_name') . ' ' . $objUser->getField('last_name');
		echo '</h1>';
		echo '<h2>1. Что такое «договор НаСтремянке»?</h2><p>Это чисто техническое соглашение между двумя пользователями портала («мастером» и «заказчиком»)
			как свидетельство о том, что эти пользователи действительно работают друг с другом через портал Ремонтник.ру. Этот договор ни в коем
			случае не является заменой реальному юридическому сопровождению вашей работы с порядчиком.</p>
			<h2>2.Зачем нужен этот «договор»?</h2><p>Для того, чтобы заказчик имел право по завершении работ оставить отзыв, поблагодарить или нажаловаться на мастера. Отзывы без договора на
			Ремонтнике не принимаются даже при наличии реального юридического договора.</p>
			<p>Это абсолютно бесплатно и для заказчика и для мастера. Ремонтник.ру не берет никаких комиссий. Вы можете не заключать этого договора и работать
			с мастером без него. Но в этом случае вы не будете иметь права оставить отзыв мастеру. В случае конфликта с мастером, Ремонтник.ру всегда встанет
			на его сторону мастера, если вы не заключали с ним договора на портале.</p>';
		echo '<p><input type="radio" class="radio" name="know-master" value="yes">Я знаю мастера</p>';
		echo '<p><input type="radio" class="radio" name="know-master" value="no">Я не знаю мастера</p>';
		echo '<div id="add-content">';
			echo '<div id="add-content-1">';
				$objContractView = new View_Contract();
				$objContractView->showAddForm();
			echo '</div>';
			echo '<div id="add-content-2">';
				echo '<p>Перед тем, как заключить договор с мастером, вы должны быть уверены, что он согласен на выполнение вашего 
						заказа, так как договор будет действительным только после "подписания" обеими сторонами. 
						Свяжитесь с мастером, используя информацию ниже, и обговорите все условия:</p>';
				if($objUser->getField('phone')) echo 'Телефон :' . $objUser->getField('phone');
				echo 'E-mail :' . $objUser->getField('e_mail');
			echo '</div>';
		echo '</div>';
	echo '</div>';
	
	
	}
	
	public function showEditForm ($objUser, $arrCategories = null) {
		Service_Debug::setDebug();
		$objSession = User_Session::instance();
		$userType = User_User::getUserTypeById($objUser->id);
		if ($userType == 'master') {// Если редактирование профиля мастера
			$objForm = new Form_ViewForm(array(
					'enctype' => 'multipart/form-data',
					'errorIfExists' => true), $objUser);
			$objForm->show();
			$objForm->fileField(array(),'profile-photo-upload');
			$objForm->textField(array('maxlength' => '64', 'text' => 'Имя', 'required' => 1), 'first_name');
			$objForm->textField(array('maxlength' => '64', 'text' => 'Фамилия', 'required' => 1), 'last_name');
			$objForm->textField(array('maxlength' => '32', 'text' => 'Телефон'), 'phone');
			$objForm->textareaField(array('cols' => 50, 'rows' => 10, 'text' => 'Описание'), 'description');
			$objcategoryForm = $objForm->formFields(array(), new Category());
			echo '<p>Ваш профиль работы:</p>';
			foreach($arrCategories as $arrCategory) {
				echo '<p>'. $arrCategory['category_name'];
					$objcategoryForm->checkbox(array(),$arrCategory['ID_category']);
				echo '</p>';
			}
			$objForm->submitButton(array('value' => 'Отправить'), 'save');
			$objForm->close();
		}
		
		if ($userType == 'customer') {// Если редактирование профиля заказчика
			$objForm = new Form_ViewForm(array(
					'enctype' => 'multipart/form-data',
					'errorIfExists' => true), $objUser);
			$objForm->show();
			if($objSession->isLoggedIn()) {
				$objForm->fileField(array(),'profile-photo-upload');
			}
			$objForm->textField(array('maxlength' => '64', 'text' => 'Имя', 'required' => 1), 'first_name');
			$objForm->textField(array('maxlength' => '64', 'text' => 'Фамилия', 'required' => 1), 'last_name');
			$objForm->textField(array('maxlength' => '32', 'text' => 'Телефон'), 'phone');
			$objForm->textareaField(array('cols' => 50, 'rows' => 10, 'text' => 'Описание'), 'description');
	
			$objForm->submitButton(array('value' => 'Отправить'), 'save');
			$objForm->close();
		}
	}
	
	public function showContractsPage($objUser,$arrContracts,$importantContractsArr) {
		Service_Debug::setDebug();
		$userType = $objUser->getField('user_type');
		$this->showControlPanel($objUser);
		if($importantContractsArr) {
			echo '<div id="new-events">';
				echo '<h2>Новые события</h2>'; print_r($importantContractsArr);
				foreach ($importantContractsArr as $importantContractArr) {
					if($objUser->getField('user_type') == 'master') {
						// Изначально массив $importantContractsArr содержиттолько  элементы договоров, которые ждут подписания мастера, или же элементы отзывов договров, которые мастер не просмотрел
						// Поэтому, если status === null, то это элемент неподписанного договора. В противном случае это однозначно элемнт с отзывом
						echo '<p>';
							if($importantContractArr['status'] === null) echo '<a href="' . W_ABSPATH . 'customer/' . $importantContractArr['ID_user'] .'">' . $importantContractArr['first_name'] . ' ' . $importantContractArr['last_name'] .'</a> хочет заключить с Вами <a href="' . W_ABSPATH . 'profile/contracts/' . $importantContractArr['ID_contract'] . '" class="blue-link"> договор</a><span class="date-in-news"> '. Service_Date::changeDateFormat($importantContractArr['created_at'], 'Y-m-d H-i-s', 'j R Y в H:i') . '</span>';
							else echo '<a href="' . W_ABSPATH . 'customer/' . $importantContractArr['ID_user'] .'">' . $importantContractArr['first_name'] . ' ' . $importantContractArr['last_name'] .'</a> оставил Вам отзыв по <a href="' . W_ABSPATH . 'profile/contracts/' . $importantContractArr['ID_contract'] . '" class="blue-link"> договору №' . $importantContractArr['ID_contract'] . '</a><span class="date-in-news"> '. Service_Date::changeDateFormat($importantContractArr['created_at'], 'Y-m-d H-i-s', 'j R Y в H:i') . '</span>';
						echo '</p>';
					}
					if($objUser->getField('user_type') == 'customer') {
						echo '<p>';
							if($importantContractArr['status'] == 1) echo '<a href="' . W_ABSPATH . 'master/' . $importantContractArr['ID_user'] . '">' . $importantContractArr['first_name'] . ' ' . $importantContractArr['last_name'] . '</a> подписал с Вами <a href="' . W_ABSPATH . 'profile/contracts/' . $importantContractArr['ID_contract'] . '" class="blue-link">договор №' . $importantContractArr['ID_contract'] . '</a><span class="date-in-news"> ' . Service_Date::changeDateFormat($importantContractArr['answer_date'], 'Y-m-d H-i-s', 'j R Y в H:i') . '</span>';
							elseif($importantContractArr['status'] == 0)  echo '<a href="' . W_ABSPATH . 'master/' . $importantContractArr['ID_user'] . '">' . $importantContractArr['first_name'] . ' ' . $importantContractArr['last_name'] . '</a> ответил отказом на Ваш <a href="' . W_ABSPATH . 'profile/contracts/' . $importantContractArr['ID_contract'] . '" class="blue-link"> договор №' . $importantContractArr['ID_contract'] . '</a><span class="date-in-news"> ' . Service_Date::changeDateFormat($importantContractArr['answer_date'], 'Y-m-d H-i-s', 'j R Y в H:i') . '</span>';
						echo '</p>';
					}
				}
			echo '</div>';
		}
		echo '<div id="contract-list">';
			echo '<h1>Мои договоры</h1>';
			echo '<div class="simple-info">';
				echo '<div>';
					echo '<a ';
					if (stripos($_SERVER['REQUEST_URI'],  W_ABSPATH . 'profile/contracts?option=with_responses') === false) echo 'class="choosen-part"';
					echo ' href="' . W_ABSPATH . 'profile/contracts">Все</a>' . ' | ';
					echo '<a ';
					if (stripos($_SERVER['REQUEST_URI'],  W_ABSPATH . 'profile/contracts?option=with_responses') !== false) echo 'class="choosen-part"';
					echo ' href="' . W_ABSPATH . 'profile/contracts?option=with_responses">С отзывами</a>' . ' ';
				echo '</div>';
			echo '</div>';
						/*
						echo '<tr id="' . $importantContractArr['ID_contract'] . '" class="contract new-event">';
							echo '<td class="middle-title">';
								echo '<div class="middle-title">';
									if($importantContractArr['status'] === null) echo '!!! ';
									echo '<a href="' . W_ABSPATH . 'profile/contracts/' . $importantContractArr['ID_contract'] . '">';
										echo '№' . $importantContractArr['ID_contract'] . '  ' . $importantContractArr['contract_name'];
									echo '</a>';
								echo '</div>';
							echo '</td>';
							echo '<td class="center">';
								if ($objUser->getField('user_type') == 'customer') echo '<a class="user-blue-link" href="' . W_ABSPATH . 'master/' . $importantContractArr['ID_user'] .  '">' .  $importantContractArr['first_name'] . ' ' . $importantContractArr['last_name'] . '</a> ';
								if ($objUser->getField('user_type') == 'master') echo '<a class="user-blue-link" href="' . W_ABSPATH . 'customer/' . $importantContractArr['ID_user'] .  '">' .  $importantContractArr['first_name'] . ' ' . $importantContractArr['last_name'] . '</a> ';
							echo '</td>';
							echo '<td class="center">';
								echo !$importantContractArr['signed_date'] ? '---' : Service_Date::changeDateFormat($importantContractArr['signed_date'], 'Y-m-d H-i-s', 'j R Y');
							echo '</td>';
							echo '<td class="center">';
								echo $importantContractArr['deadline'];
							echo '</td>';
							echo '<td class="center">';
								if($importantContractArr['status'] === null) echo 'Ожидание подписи';
								if($importantContractArr['status'] == '1') echo 'Договор подписан';
								if($importantContractArr['status'] == '0') echo $objUser->getField('user_type') == 'customer' ? 'Мастер отказался' : 'Вы отказались';
							echo '</td>';
						echo '</tr>';
					}
				}
				*/
			if ($arrContracts) {
				echo '<table id="contracts-table">';
					echo '<tr id="first-line">';
						echo '<td>';
							echo 'Номер договора и заголовок';
						echo '</td>';
						echo '<td class="center">';
							if ($objUser->getField('user_type') == 'customer') echo 'Подрядчик';
							if ($objUser->getField('user_type') == 'master') echo 'Заказчик';
						echo '</td>';
						echo '<td class="center">';
							echo 'Дата ответа';
						echo '</td>';
						echo '<td class="center">';
							echo 'Сроки,дней';
						echo '</td>';
						echo '<td class="center">';
							echo 'Статус';
						echo '</td>';
					echo '</tr>';
				foreach ($arrContracts as $arrContract) {
					echo '<tr id="' . $arrContract['ID_contract'] . '" class="contract">';
						echo '<td class="middle-title">';
							echo '<div class="middle-title">';
								echo '<a href="' . W_ABSPATH . 'profile/contracts/' . $arrContract['ID_contract'] . '" class="middle-green-link">';
									echo '№' . $arrContract['ID_contract'] . '  ' . $arrContract['contract_name'];
								echo '</a>';
							echo '</div>';
						echo '</td>';
						echo '<td class="center">';
							if ($objUser->getField('user_type') == 'customer') echo '<a class="user-blue-link" href="' . W_ABSPATH . 'master/' . $arrContract['ID_user'] .  '">' .  $arrContract['first_name'] . ' ' . $arrContract['last_name'] . '</a> ';
							if ($objUser->getField('user_type') == 'master') echo '<a class="user-blue-link" href="' . W_ABSPATH . 'customer/' . $arrContract['ID_user'] .  '">' .  $arrContract['first_name'] . ' ' . $arrContract['last_name'] . '</a> ';
						echo '</td>';
						echo '<td class="center">';
							echo !$arrContract['answer_date'] ? '---' : Service_Date::changeDateFormat($arrContract['answer_date'], 'Y-m-d H-i-s', 'j.m.Y H:i');
						echo '</td>';
						echo '<td class="center">';
							echo $arrContract['deadline'];
						echo '</td>';
						echo '<td class="center">';
							if($arrContract['status'] === null) echo 'Ожидание подписи'; 
							if($arrContract['status'] == '1') echo 'Договор подписан';
							if($arrContract['status'] == '0') echo $objUser->getField('user_type') == 'customer' ? 'Мастер отказался' : 'Вы отказались';
						echo '</td>';
					echo '</tr>';
				}
			echo '</table>';
		}
		echo '</div>';
	}
	
	public function showContractPage($objUser,Contract $objContract) {
		Service_Debug::setDebug();
		$this->showControlPanel($objUser);
		if ($objUser->getField('user_type') == 'master')  {
			$userType = 'customer';
			$arrUser = $objContract->getContractInfo($userType);
		}
		if ($objUser->getField('user_type') == 'customer') {
			$userType = 'master';
			$arrUser = $objContract->getContractInfo($userType);
			// Если договор просматривает заказчик, договор не на "ожидании подписи" и заказчик ещё не видел ответ мастера по договору
			if ($objContract->getField('is_read_by_customer') == 0 && $objContract->getField('status') !== null ) {
				$objContract->makeReadByCustomer();
			}
		}
		echo '<h1 class="center">Договор № ' . $objContract->id . '</h1>';
		echo '<div id="contract-full" pk="' . $objContract->id . '">';
			echo '<div id="contract-info" class="float-left">';
				echo '<div id="who-is" class="float-left">';
					echo '<div id="user-status">';
						if ($userType == 'master') echo 'Подрядчик';
						if ($userType == 'customer') echo 'Заказчик';
					echo '</div>';
					echo '<a href="' . W_ABSPATH . $userType . '/' . $arrUser['ID_user'] . '">';
						$filename = IMAGES . 'essence/user/' . $arrUser['ID_user'] . '/s_profile' . '.jpg';
						if(file_exists($filename)) echo '<img src="' . W_IMAGES . 'essence/user/' . $arrUser['ID_user'] . '/m_profile' . '.jpg">';
						else echo '<img src="' . W_IMAGES . 'essence/user/m_nophoto.gif">';
					echo '</a>';
					echo '<div>';
						echo '<a class="user-blue-link" href="' . W_ABSPATH . $userType .'/' . $arrUser['ID_user'] .  '">' . $arrUser['first_name'] . ' ' . $arrUser['last_name'] . '</a> ';
					echo '</div>';
				echo '</div>';
				echo '<div id="contract-description">';
					echo '<div class="simple-info">';
						echo '<div>';
							echo 'Город: ' . $objContract->getField('city');
						echo '</div>';
						echo '<div>';
							echo 'Сроки(дней): ' . $objContract->getField('deadline');
						echo '</div>';
						echo '<div>';
							echo 'Создан: ' . Service_Date::changeDateFormat($objContract->getField('created_at'), 'Y-m-d H-i-s', 'd.m.Y');
						echo '</div>';
						if($objContract->getField('answer_date')) {
							echo '<div>';
								echo 'Просмотрено: ';
								echo Service_Date::changeDateFormat($objContract->getField('answer_date'), 'Y-m-d H-i-s', 'd.m.Y');
							echo '</div>';
						}
					echo '</div>';
				echo '</div>';
			echo '</div>';
			echo '<div id="full-content">';
				echo '<h2>' . $objContract->getField('contract_name') . '</h2>';
				echo $objContract->getField('contract_description');
				$isForbidOrResponseArray = $objContract->checkToAddResponse($objContract,$objUser);
				echo '<div class="actions-block">';
					echo '<div id="phantom-block">';
						if (!$isForbidOrResponseArray) echo '<a href="#" class="edit-link" id="response-link">Оставить отзыв</a>';
						// Если текущий пользователь - мастер и он ещё не откликнулся на договор
						if($objUser->getField('user_type') == 'master' && $objContract->getField('status') === null) {
							echo '<a href="#before-signed-contract" class="edit-link" id="to-sign-contract">Принять</a>';
							echo '<a href="#before-unsigned-contract" class="edit-link" id="not-sign-contract">Отказаться</a>';
						}
					echo '</div>';
				echo '</div>';
				if($objUser->getField('user_type') == 'customer') {
					echo '<div id="to-response">';
						$objForm = new Form_ViewForm(array(
								'id' => 'response-form',
								'errorIfExists' => true,
								'viewFormType' => 'div',
						), new ContractResponse());
						$objForm->show();
						$objForm->hiddenField(array('value' => $objContract->id),'ID_contract');// id текущего контракта
						$objForm->textareaField(array('class' => 'mandatory','label' => 'Текст отзыва'), 'text');
						$objForm->submitButton(array('value' => 'Отправить'), 'save');
						$objForm->close();
					echo '</div>';
				}
				if(is_array($isForbidOrResponseArray)){ // Если есть отзыв по договору
					// Если договор просматривает мастер и этот отзыв он ещё не видел
					if ($objUser->getField('user_type') == 'master' && $isForbidOrResponseArray['is_read'] == 0) {
						$objContractResponse = new ContractResponse($isForbidOrResponseArray['ID_contract_response']);
						$objContractResponse->makeRead();
					} 
					echo '<div class="comment-block">';
						echo '<p>Отзыв по договору</p>';
						echo '<div class="comment-info info">';
							echo '<ul>';
								echo '<li>';
									if ($objUser->id == $objContract->getField('ID_user')) echo 'Ваш отзыв';
									else echo '<a class="user-blue-link" href="' . W_ABSPATH . 'customer/' . $arrUser['ID_user'] .  '">' . $arrUser['first_name'] . ' ' . $arrUser['last_name']. '</a> ';
								echo '</li>';
								echo '<li>';
									echo 'от ' . Service_Date::changeDateFormat($isForbidOrResponseArray['created_at'], 'Y-m-d H-i-s', 'j R Y');
								echo '</li>';
							echo '</ul>';
						echo '</div>';
						echo '<div class="comment-text">';
							echo $isForbidOrResponseArray['text'];
						echo '</div>';
					echo '</div>';
				}
			echo '</div>';
			echo '<div id="before-signed-contract">';
				echo 'Подписывая этот договор, Вы должны быть уверены, что обсудили с заказчиком все условия. После подписания он сможет оставить отзыв о Вас на нашем портале.';
				echo '<div id="accept-contract">';
					echo '<a id="sign-yes" class="sub-but blue" href="#">Подписать</a>';
					echo '<a class="sub-but green no" href="#">Отмена</a>';
				echo '</div>';
			echo '</div>';
			echo '<div id="before-unsigned-contract">';
				echo 'Отказ от подписания договора говорит о Вашем несогласии с какими-либо условиями Заказчика. Если ранее Вы не общались с этим пользователем, то не спешите отвечать отказом - свяжитесь с Заказчиком и уточните подробности требующихся работ.';
				echo '<div id="accept-contract">';
					echo '<a id="sign-no" class="sub-but blue" href="#">Отказаться</a>';
					echo '<a class="sub-but green no" href="#">Отмена</a>';
				echo '</div>';
			echo '</div>';
		echo'</div>';
	}
	
	/**
	 * Выводит страницу заказов пользователя в личном кабинете
	 * @param user $objUser - Объект текущего пользователя
	 * @param user $objUser - Массив заказов пользователя
	 */
	public function showOrdersPage($objUser,$ordersArray,$importantOrdersArray) {
		Service_Debug::setDebug();
		$this->showControlPanel($objUser);
		echo '<h1>Мои заказы</h1>';
		if($importantOrdersArray) {
			echo '<div id="new-events">';
			echo '<h2>Новые события</h2>';
			foreach ($importantOrdersArray as $importantOrderArray) {
				echo '<p>';
					echo 'На Ваш заказ <a href="' . W_ABSPATH . 'orders/' . $importantOrderArray['ID_order'] . '">' . Service_Function::utf8_string_with_limit($importantOrderArray['order_name'], 40) . '</a> откликнулись. Количетсво новых предложений: ' . $importantOrderArray['new_responses_count'] . '. Последнее ' . Service_Date::changeDateFormat($importantOrderArray['created_at'], 'Y-m-d H-i-s', 'j R Y в H:i');
				echo '</p>';
			}
			echo '</div>';
		}
		if ($ordersArray) {
			echo '<table id="orders-table">';
				echo '<tr id="first-line">';
					echo '<td>';
						echo 'Заголовок заказа';
					echo '</td>';
					echo '<td class="center">';
						echo 'Предложения';
					echo '</td>';
					echo '<td class="center">';
						if($objUser->getField('user_type') == 'customer') echo 'Добавлен';
						if($objUser->getField('user_type') == 'master') echo 'Вы откликнулись';
					echo '</td>';
					echo '<td class="center">';
						echo 'Статус заказа';
					echo '</td>';
				echo '</tr>';
				foreach ($ordersArray as $orderArray) {
					echo '<tr id="' . $orderArray['ID_order'] . '" class="order">';
						echo '<td class="middle-title">';
							echo '<div class="middle-title">';
								echo '<a href="' . W_ABSPATH . 'orders/' . $orderArray['ID_order'] . '" class="middle-green-link">';
									echo '  ' . $orderArray['order_name'];
								echo '</a>';
							echo '</div>';
						echo '</td>';
						echo '<td class="center responses">';
							echo $orderArray['order_responses'];
						echo '</td>';
						echo '<td class="center">';
							if($objUser->getField('user_type') == 'customer') echo Service_Date::changeDateFormat($orderArray['order_created_date'], 'Y-m-d H-i-s', 'j.m.Y H:i');
							if($objUser->getField('user_type') == 'master') echo Service_Date::changeDateFormat($orderArray['order_response_created_date'], 'Y-m-d H-i-s', 'j.m.Y H:i');
						echo '</td>';
						echo '<td class="center">';
							if($orderArray['status'] == 0) echo 'Открыт';
							if($orderArray['status'] == 1) echo 'Закрыт';
						echo '</td>';
					echo '</tr>';
				}
			echo '</table>';
		}
		else {
			if ($objUser->getField('user_type') == 'customer') echo '<div class="simple-info">Здесь Вы сможите просматривать информация по заказам, оставленным Вами на нашем портале.</div>';
			if ($objUser->getField('user_type') == 'master') echo '<div class="simple-info">Здесь будут заказы, на которые Вы откликнитесь</div>';
		}
	}
	
	/**
	 * Выводит страницу заказов пользователя в личном кабинете
	 * @param user $objUser - Объект текущего пользователя
	 * @param user $questionsArray - Массив вопросов пользователя
	 * @param string $option - вид вопросов (вопросы пользователя или вопросы, на которые ответил ползователь)
	 */
	public function showUserQuestionsList($objUser,$questionsArray,$importantQuestionsArray,$option) {
		Service_Debug::setDebug();
		$this->showControlPanel($objUser);
		echo '<div id="questions-list">';
			echo '<h1>Вопросы и ответы</h1>';
			echo '<div class="simple-info">';
				echo '<div>';
					echo '<a ';
						if (stripos($_SERVER['REQUEST_URI'],  W_ABSPATH . 'profile/questions?option=with_answers') === false) echo 'class="choosen-part"';
					echo ' href="' . W_ABSPATH . 'profile/questions">Мои вопросы</a>' . ' | ';
					echo '<a ';
						if (stripos($_SERVER['REQUEST_URI'],  W_ABSPATH . 'profile/questions?option=with_answers') !== false) echo 'class="choosen-part"';
					echo ' href="' . W_ABSPATH . 'profile/questions?option=with_answers">С моими ответами</a>' . ' ';
				echo '</div>';
			echo '</div>';
			if($importantQuestionsArray) {
				echo '<div id="new-events">';
					echo '<h2>Новые события</h2>';
						foreach ($importantQuestionsArray as $importantQuestionArray) {
							echo '<p>';
								echo 'На Ваш вопрос <a href="' . W_ABSPATH . 'questions/' . $importantQuestionArray['ID_question'] . '">' . Service_Function::utf8_string_with_limit($importantQuestionArray['question_name'], 40) . '</a> ответили. Количетсво новых ответов: ' . $importantQuestionArray['new_answers_count'] . '. Последний ответ ' . Service_Date::changeDateFormat($importantQuestionArray['created_at'], 'Y-m-d H-i-s', 'j R Y в H:i');
							echo '</p>';
						}
				echo '</div>';
			}
			if ($questionsArray) {
				echo '<table id="questions-table">';
					echo '<tr id="first-line">';
						echo '<td>Заголовок вопроса</td>';
							if ($option == 'user_questions') { // Если просмотр списка заданных пользователем вопросов, то добавляем нужные поля таблицы
								echo '<td class="views center" class="center">Просмотров</td>';
								echo '<td class="answers center">Ответов</td>';			
								echo '<td>Последний ответ</td>';
							}
							elseif(($option == 'with_answers')) {
								echo '<td class="views center" class="center">Вы ответили</td>';
							}
					echo '</tr>';
					foreach ($questionsArray as $questionArray) {
						echo '<tr>';
							echo '<td class="middle-title">';
								echo '<div class="middle-title">';
									echo '<a href="' . W_ABSPATH . 'questions/' . $questionArray['ID_question'] . '" class="middle-green-link">' . $questionArray['question_name'] . '</a>';
								echo '</div>';
							echo '</td>';
							if ($option == 'user_questions') {
								echo '<td class="views center">';
									echo $questionArray['viewings'];
								echo '</td>';
								echo '<td class="answers center" class="center">';
									echo $questionArray['answers_count'];
								echo '</td>';
								echo '<td class="vertical-middle question-from">';
									if($questionArray['last_answer_date']) {
										echo '<p>от ';
											echo '<a class="user-blue-link" href="' . W_ABSPATH . $questionArray['user_type'] . '/' . $questionArray['ID_user'] .  '">' . $questionArray['first_name'] . ' ' . $questionArray['last_name'] . '</a> ';
										echo '</p>';
										echo '<p>' .Service_Date::changeDateFormat($questionArray['last_answer_date'], 'Y-m-d H-i-s', 'j R Y в H:i');
										echo '</p>';
									}
								echo '</td>';
							}
							elseif(($option == 'with_answers')) {
								echo '<td class="answers center" class="center">';
									echo '<p>' . Service_Date::changeDateFormat($questionArray['created_at'], 'Y-m-d H-i-s', 'j R Y в H:i') . '</p>';
								echo '</td>';
							}
						echo '</tr>';
					}
				echo '</table>';
			}
			else {
				if ($option == 'with_answers') echo '<div class="simple-info empty-description">Здесь будут храниться вопросы, на которые Вы ответили.</div>';
				if ($option == 'user_questions') echo '<div class="simple-info empty-description">Здесь будут храниться вопросы, оставленные Вами на нашем портале.</div>';
			}
		echo '</div>';
	}
	
	public function showControlPanel($objUser) {
		echo '<div id="control-panel">';
			echo '<div class="control-panel-block">';
				echo '<div class ="column-head">';
					echo 'Упраление данными';
				echo '</div>';
				echo '<ul>';
					echo '<li>';
						echo '<p><a ';
							if (stripos($_SERVER['REQUEST_URI'],  W_ABSPATH . 'profile/contracts') !== false) echo 'class="active-profile-menu-link" ';
							echo 'href="' . W_ABSPATH . 'profile/contracts">Договоры и отзывы</a>';
							if ($objUser->countNewEvents('contracts')) echo '<span id="new-contract-events-count" class="new-events-count">' . $objUser->countNewEvents('contracts') . '</span>';
						echo '</p>';
						echo '<p><a ';
							if (stripos($_SERVER['REQUEST_URI'],  W_ABSPATH . 'profile/') === false) echo 'class="active-profile-menu-link" ';
							echo 'href="' . W_ABSPATH . 'profile">Личные данные</a>';
						echo '</p>';
					echo '</li>';
				echo '</ul>';
				echo '<ul>';
					echo '<li>';
						echo '<p><a ';
							if (stripos($_SERVER['REQUEST_URI'],  W_ABSPATH . 'profile/questions') !== false) echo 'class="active-profile-menu-link" ';
							echo 'href="' . W_ABSPATH . 'profile/questions">Вопросы и ответы</a>';
							if ($objUser->countNewEvents('questions')) echo '<span  class="new-events-count">' . $objUser->countNewEvents('questions') . '</span>';
						echo '</p>';
						echo '<p><a ';
							if (stripos($_SERVER['REQUEST_URI'],  W_ABSPATH . 'profile/orders') !== false) echo 'class="active-profile-menu-link" ';
							echo 'href="' . W_ABSPATH . 'profile/orders">Заказы</a>';
							if ($objUser->countNewEvents('orders')) echo '<span class="new-events-count">' . $objUser->countNewEvents('orders') . '</span>';
						echo '</p>';
					echo '</li>';
				echo '</ul>';
				echo '<div class="clear"></div>';
			echo '</div>';
		echo '</div>';
	}
}
?>